import Vue from 'vue'
// i18n部分的配置
// 引入语言包，注意路径
import zh_CN from './zh-cn'
import en_US from './en-us'

// VueI18n
import VueI18n from 'vue-i18n'

// VueI18n
Vue.use(VueI18n)

const messages: VueI18n.LocaleMessages = {
  zh_CN,
  en_US,
}

const i18n = new VueI18n({
  // 默认语言
  locale: 'zh_CN',
  // 引入语言文件
  messages,
  // 不显示warn
  silentTranslationWarn: true,
})

Vue.prototype.$t = function (key: string) {
  const langMap = messages[this.$i18n.locale]

  return langMap[key] ? langMap[key] : key
}

// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n

export default i18n
